#include "types.h"
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

FILE *fTXT;
FILE* fcompt;

int i;
int k;
int l;
char bufannee[TAILLEMAX];
char bufannee2[TAILLEMAX]; 
char bufmois[TAILLEMAX];
char bufmois2[TAILLEMAX];
char bufjour[TAILLEMAX];
char bufjour2[TAILLEMAX];
char bufheure[TAILLEMAX];
char bufheure2[TAILLEMAX];
char bufmin[TAILLEMAX];
char bufmin2[TAILLEMAX];
char compt[TAILLE_TAMPON] ;
char c;
const char *path2 = "../RDVtxt";
char RDV[NRDV][TAILLEMAX];
char j[TAILLEMAX];
const char str[]="RDV";
char retourLigne[]="\n";

void lecturetxtnum(int n) {
  
  infos.num=n;
  
  // conversion de i en char et stockée dans j 
 for (i=0; i<=NRDV; i++) {
   if ( sprintf (j,"%d",i) < 0 ) {
     fprintf ( stderr, "Erreur de sortie fprintf\n" );
     exit ( EXIT_FAILURE );
   }
   // concaténation de 'j'et "RDV"
   strcpy(RDV[i],strcat(j,str));
 }
 
 
 

 if ( chdir(path2)!= 0 ) {
   fprintf ( stderr, "Erreur chemin relatif\n" );
   exit ( EXIT_FAILURE );
 }
 
 
 
 if ( ( fTXT = fopen (RDV[n], "r" ) ) == NULL ) {
   fprintf ( stderr, "Erreur ouverture fichier TXT\n" );
   exit ( EXIT_FAILURE );
 }
 
 c=fgetc(fTXT);
 
 while (c =='<'){
   c=fgetc(fTXT);
 }  
 
 infos.titre=malloc(TAILLEMAX);
 
 while (c !='<'){
   strcpy(infos.titre,strcat(infos.titre,&c));
   c=fgetc(fTXT);	
 }
 
 
 while (c == '<'){
   c=fgetc(fTXT);
 }
 
 
 infos.description=malloc(TAILLEMAX);
 
 while (c !='<'){
   strcpy(infos.description,strcat(infos.description,&c));
   c=fgetc(fTXT);	
 }
 
 while (c =='<'){
   c=fgetc(fTXT);
 }
 infos.nomRespo=malloc(TAILLEMAX);
 while (c !='<'){
   strcpy(infos.nomRespo,strcat(infos.nomRespo,&c));
   c=fgetc(fTXT);	
 }
 
 while (c =='<'){
   c=fgetc(fTXT);
 }
 infos.mailRespo=malloc(TAILLEMAX);
 while (c !='<'){
   strcpy(infos.mailRespo,strcat(infos.mailRespo,&c));
   c=fgetc(fTXT);	
 }
 
 
 c=fgetc(fTXT);
 
 for (k=0;k<NPART;k++) {
   participants[k].num=atoi(&c);
   c=fgetc(fTXT);
   c=fgetc(fTXT);
   if ( c== '<') { 
     c=fgetc(fTXT);
     c=fgetc(fTXT);
   }
   else {
     participants[k].nom=malloc(TAILLEMAX);
     while (c !='<'){
       strcpy(participants[k].nom,strcat(participants[k].nom,&c));
       c=fgetc(fTXT);	
     }
     
     c=fgetc(fTXT);
     
     participants[k].mail=malloc(TAILLEMAX);
     while (c !='<'){
       strcpy(participants[k].mail,strcat(participants[k].mail,&c));
       c=fgetc(fTXT);	
     }
     c=fgetc(fTXT);
   }
 }
 
 while (c =='<'){
   c=fgetc(fTXT);
 }
 
 for (i=0;i<NCREN;i++) {
   creneaux[i].num=atoi(&c);
   //printf ("num cren = %d<br>", creneaux[i].num);
   c=fgetc(fTXT);
   c=fgetc(fTXT);
   
   while (c !='<'){
     strcpy(bufannee,strcat(bufannee,&c));
     creneaux[i].annee=atoi(bufannee);
     c=fgetc(fTXT);	
   }
   //printf ("ann cren = %d<br>", creneaux[i].annee);
   c=fgetc(fTXT);
   
   while (c !='<'){
     strcpy(bufmois,strcat(bufmois,&c));
     creneaux[i].mois=atoi(bufmois);
     c=fgetc(fTXT);	
   }
   // printf ("mois cren = %d<br>", creneaux[i].mois);
   c=fgetc(fTXT);
   
   while (c !='<'){
     strcpy(bufjour,strcat(bufjour,&c));
     creneaux[i].jour=atoi(bufjour);
     c=fgetc(fTXT);	
   }
   //printf ("jour cren = %d<br>", creneaux[i].jour);
   c=fgetc(fTXT);
       
   
   while (c !='<'){
     strcpy(bufheure,strcat(bufheure,&c));
     creneaux[i].heure=atoi(bufheure);
     c=fgetc(fTXT);	
   }
   // printf ("heure cren = %d<br>", creneaux[i].heure);
   c=fgetc(fTXT);
   
   while (c !='<'){
     strcpy(bufmin,strcat(bufmin,&c));
     creneaux[i].min=atoi(bufmin);
     c=fgetc(fTXT);	
   }
   // printf ("min cren = %d<br>", creneaux[i].min);
   c=fgetc(fTXT);
   
   *bufannee=*bufannee2; 
   *bufmois=*bufmois2;
   *bufjour=*bufjour2;
   *bufheure=*bufheure2;
   *bufmin=*bufmin2;
 }
 
 for (k=0;k<NPART;k++) {
   for (l=0;l<NCREN;l++) {
     if ( c== '-') { 
       disponibilites[k][l]=(-1);
       c=fgetc(fTXT);
       c=fgetc(fTXT);
       c=fgetc(fTXT);
     }
     else {
       disponibilites[k][l]=atoi(&c);
       c=fgetc(fTXT);
       c=fgetc(fTXT);
     }    
   }
 }
 
 c=fgetc(fTXT);
 
 if(c != EOF ) {
   fprintf ( stderr, "Erreur lecture fin de fichier\n" );
   exit ( EXIT_FAILURE );
 }
 
 fclose(fTXT);
}
